// miniprogram/pages/user/edit/edit.js
var app = getApp()
const db=wx.cloud.database()

import store from '../../../../store/index'
import create from '../../../../utils/create'
create(store,{

  /**
   * 页面的初始数据
   */
  data: {
    use:['user'],
    Numb: '0',
    UserInfo:{},
    AbilityInfo: {}

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.log("shuju="+options.editInform)
    this.setData({
      Numb: options.editInform
    });
    this.setData({
      UserInfo:store.data.user
    },()=>{
      // console.log("打开edit页面时的数据");
      // console.log(this.data.UserInfo)
    })

     // 监听acceptDataFromOpenerPage事件，获取上一页面通过eventChannel传送到当前页面的数据

    
  },


  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  handlePreserve: function(){
   
    if(this.data.Numb>8)
    {
      this.handleBack2()
    }
    else {
      this.upload()
    }

  },

  upload:function()
  {
    const that=this;
    // console.log('准备更新数据时的userinfo值');
    // console.log(this.data.UserInfo)
    wx.showLoading({
      title: '更新中',
    })
    //console.log(app.globalData.openid)
    db.collection('user').where({
      _openid:app.globalData.openid
    }).update({
      // data 传入需要局部更新的数据
      data: {
        // 表示将 done 字段置为 true
        ...that.data.UserInfo
      },
      success: function(res) {
        // console.log(res);
        // console.log(that.data.UserInfo);
        console.log("更新完成")
        store.refreshUser();
        wx.navigateBack({});
      },
      fail:function(err){
        console.log(err)
      }
      

    })
    setTimeout(function () {
      wx.showToast({
        title: '更新成功',
      })
    },1000)
  },


  handleBack2: function(){
    let pages = getCurrentPages();  // 当前页的数据，可以输出来看看有什么东西
    let prevPage = pages[pages.length - 2];  // 上一页的数据，也可以输出来看看有什么东西
    /** 设置数据 这里面的 value 是上一页你想被携带过去的数据，后面是本方法里你得到的数据，我这里是detail.value，根据自己实际情况设置 */
    if(this.data.Numb==10)
    {
      prevPage.setData({
     ['Activity.rule']:this.data.AbilityInfo.rule
      })
    }
    else 
    {
      prevPage.setData({
        ['Activity.detail']: this.data.AbilityInfo.detail
         })
    }
    
    
    /** 返回上一页 这个时候数据就传回去了 可以在上一页的onShow方法里把 value 输出来查看是否已经携带完成 */
    wx.navigateBack({});
  },
  editGender:function(e) {
    console.log(e);
    if(e.detail.value === '男') {
      this.data.UserInfo.gender = 1;
    } else {
      this.data.UserInfo.gender = 0;
    }
    
  },

  editSchool:function(e){
    this.data.UserInfo.school=e.detail.value
  },
  editXueYuan:function(e){
    this.data.UserInfo.faculty=e.detail.value
    //console.log(this.data.UserInfo.faculty)
  },
  editMajor:function(e){
    this.data.UserInfo.major=e.detail.value
  },
  editGrade:function(e){
    this.data.UserInfo.grade=e.detail.value
  },
  editPrize:function(e){
    this.data.UserInfo.rule=e.detail.value
  },
  editIntro:function(e){
    this.data.UserInfo.introduction=e.detail.value
  },
  editName:function(e){
    this.data.UserInfo.nickName=e.detail.value
  },
  editAbilityRule:function(e){
    this.data.AbilityInfo.rule = e.detail.value
  },
  editAbilityPrize: function (e) {
    this.data.AbilityInfo.prize = e.detail.value
  },
})